package com.syh.jn.scm.domain.upstream.repository.sale;

import com.syh.core.ddd.infrastructure.repository.AggregateRepository;
import com.syh.jn.scm.domain.upstream.entity.sale.UpSaleReturnOrder;
import com.syh.jn.scm.domain.upstream.entity.sale.UpSaleReturnOrderItem;

import java.util.List;

public interface UpSaleReturnOrderRepository extends UpSaleReturnOrderReadRepository, AggregateRepository<UpSaleReturnOrder, Long> {

  /**
   * id查出明细
   *
   * @param id
   * @return
   */
  List<UpSaleReturnOrderItem> getItemsByOrderId(Long id);

  /**
   * 修改订单状态
   *
   * @param saleReturnOrder
   */
  public void updateStatus(UpSaleReturnOrder saleReturnOrder);

  /**
   * 上传单据图片
   *
   * @param order
   */
  public void upload(UpSaleReturnOrder order);

  /**
   * 更新订单及订单项
   *
   * @param order
   */
  public void updateOrderAndItems(UpSaleReturnOrder order);
}
